#include "thread.h"
#include <QMutexLocker>

//初始化static成员
int Thread::num = 0;

//定义锁对象
QMutex Thread::mutex;

Thread::Thread()
{

}

void Thread::run()
{
    //针对num进行循环累加
    for(int i = 0; i < 50000; i++){
        QMutexLocker locker(&mutex);    //QMutexLocker类对象类似于C++中的智能指针,在该变量声明周期结束后,会自动释放mutex锁

        //mutex.lock();       //加锁操作
        num++;
        //mutex.unlock();     //解锁操作
    }
}
